home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d1 / inter489.arc / INTERRUP.1ST next >
Text File  |  1989-07-23  |  18KB  |  361 lines

  1. Interrupt List        Release 89.4    Last change 7/22/89
  2.  
  3. Please distribute all of the following files (unmodified) together in an
  4. archive called INTER489:
  5.         INTERRUP.1ST    this file
  6.         INTERRUP.A    INT 00 through INT 27 \ total 223 pages at 60 lines
  7.     INTERRUP.B    INT 28 through INT FF / per page, 241 with INTPRINT -p
  8.         INTERRUP.PRI    a brief primer on interrupts
  9.     INTPRINT.COM    a simple formatter that also generates the list summary
  10.     INTPRINT.DOC    instructions for INTPRINT
  11.     INTPRINT.C    source code for INTPRINT
  12.  
  13. Concatenate INTERRUP.A and INTERRUP.B with
  14.     COPY /B INTERRUP.A+INTERRUP.B INTERRUP.LST
  15. to create an interrupt list file identical to my master copy.
  16.  
  17. Use INTPRINT to generate the INTERRUP.SUM which used to be included in the
  18. archive, or to generate a new file containing only data structure formats.
  19. See INTPRINT.DOC for details.
  20. ---------------------------------------------
  21.     NOTICE        NOTICE        NOTICE        NOTICE
  22.  
  23. This compilation is (c) Copyright 1989 Ralf Brown
  24. Permission is granted to use and redistribute the files comprising the
  25. interrupt listing in any way, provided my name and addresses and the names of
  26. all contributers are preserved, as well as the information on how to obtain
  27. new releases.
  28.  
  29. This version of the list reverts to the public domain one year after the
  30. date of its release, with the sincere hope that the credits and availability
  31. information are retained.
  32. ---------------------------------------------
  33. If the list is more than three months old by the time you get it, there is
  34. probably a newer release out already (v89.5 is planned for early October).  
  35. The newest release of this list is available in these places (please do not
  36. ask me to email it, it is just too large for that):
  37.  
  38. On the ARPAnet, by standard anonymous FTP from CS.CMU.EDU [128.2.222.173].
  39.     Change to directory /afs/cs.cmu.edu/user/ralf/pub and get the file 
  40.     interrup.zip which is a link to the current version.  You MUST change
  41.     directory first because of the way CMU's anonymous FTP works.  ZIP
  42.     unarchivers for MSDOS and BSD Unix are available in the "zip" 
  43.     subdirectory.  
  44.  
  45. On FIDOnet, from The Gas Passer BBS 1:129/46 1-412-648-6326 1200/2400/9600 HST
  46.     as file INTERnyy.ZIP, where nyy stands for release 'n' of year 'yy',
  47.     in file area #18 (User Uploads) or #9 (Miscellaneous Goodies).  ZIP
  48.     executables are in file area #19.  First-time callers may download.
  49.  
  50. The list is also posted to USEnet in comp.binaries.ibm.pc about three times per
  51. year, concurrent with a new release of the list.  Since comp.binaries.ibm.pc is
  52. archived, you will be able to find a fairly recent release in the various UUCP
  53. archives.
  54.  
  55. Secondary Distribution Points (the list will be available here within a day or
  56. so of release):
  57. ARPA:    on WSMR-SIMTEL20.ARMY.MIL [26.2.0.74] as file INTERnyy.ARC in directory
  58.     PD1:<MSDOS.SYSUTL>, where nyy stands for release n of year yy.  Note
  59.         that you must use mode "tenex" or "type L 8" to successfully FTP the
  60.     file.  
  61. FIDO:    SyncPoint BBS 1-301-682-2731 File Requests.
  62.     First-time callers may download.
  63.  
  64. Additional Distribution Points:
  65. BITnet: you may retrieve the copy on WSMR-SIMTEL20.ARMY.MIL via the following
  66.     automated mail servers:
  67.         (in the US) LISTSERV@RPIECS (alias VM.ECS.RPI.EDU)
  68.             LISTSERV@NDSUVM1 (alias VM1.NODAK.EDU)
  69.         (in Europe) TRICKLE at TREARN (Turkey)
  70.             TRICKLE at IMIPOLI (Italy)
  71.             TRICKLE at DB0FUB11 (Germany)
  72.             TRICKLE at DKTC11 (Denmark)
  73.             TRICKLE at AWIWUW11 (Austria)
  74.             LISTSERV at FINTUVM (Finland)
  75. CompuServe: on the IBM Forum as INTnyy.*
  76.  
  77.     Any volunteers with FTP to upload new releases to BBSs on the West
  78.     Coast or outside the US on a regular basis? (preferably boards which
  79.     allow first-time callers to download and support file requests)  I 
  80.     would send you mail as soon as the new list is available for FTP on
  81.     CS.CMU.EDU.
  82. ---------------------------------------------
  83. DISCLAIMER:  I verify the information contained in this list to the best of my
  84. ability, but I cannot be held responsible for any problems caused by use or
  85. misuse of the information, especially for those functions not officially 
  86. documented.  If it is marked "internal", you should check it carefully to make
  87. sure it works the same way in your version of the software (and please let me
  88. know whether or not it works the same way).  Information marked with "???" is
  89. known to be incomplete or guesswork.
  90. ---------------------------------------------
  91. This list is the result of the time and effort of a large number of people,
  92. among them
  93.  1/85 Janet Jack  (original list)
  94.  1/85 J. Weaver Jr.
  95.  2/85 John Cooper
  96.  2/85 Skip Gilbrech
  97.       Bob Jack
  98.  4/85 Jim Kyle
  99.  8/85 John Ruschmeyer   ihnp4!vax135!petsd!moncol!john
  100.  8/85 Bill Frolik       ihnp4!hplabs!hp-pcd!bill
  101.  8/85 Ross M. Greenberg greenber%timeinc.uucp@brl.arpa
  102.  
  103.    87 Mike Morearty    ...!ucbvax!cory!morearty   \   early 1987
  104.       Ed Nather        ...!ut-sally!nather         >  several undocumented DOS
  105.       Pete Holzmann    ...!pyramid!octopus!pete   /   calls in another list
  106.  
  107.    87 Dan Lanciani     ddl@harvard.harvard.edu        various, incl. NetBIOS
  108.  7/87 Ralf Brown       ralf@cs.cmu.edu                INT 24h and DOS func 59h
  109. 10/87 Ralf Brown       ralf@cs.cmu.edu                become list maintainer
  110. 11/87 Dan Davison      dd@lanl.gov                    DOS 3.3 function calls
  111. 11/87 Bill White       wwhite@teknowledge-vaxc.arpa   DOS 3.3
  112. 11/87 Richard Hargrove harvard!killer!richardh        EGA
  113. 12/87 Vincent Broman   broman@bugs.nosc.mil           Cordata BIOS/Minix
  114. 12/87 Dennis Grinberg  grinberg@bimacs.bitnet         MCGA/VGA
  115.  1/88 Brad Davis       tektronix!sequent!gssc!bradd   GSS, DGIS
  116.  2/88 D. Spinellis     dds%cc.imperial.ac.uk          Herc GRAFIX Dev Toolkit
  117.  3/88 Michael A. Moran Michael@cup.portal.com         VGA INT 10h
  118.  3/88 Ralf Brown       ralf@cs.cmu.edu              DESQview API
  119.  4/88 Richard Marks    rmarks@KSP.Unisys.COM          undoc dir search fields
  120.  5/88 Robert Goldsmith rpg%security@mitre-bedford.arpa AT&T DEB adapter
  121.  7/88 Gary E. Miller   Gary_Edmunds_Miller@cup.portal.com  Paradise VGA
  122.  8/88 John Lefor       jal@ee.rochester.edu           XMS spec
  123.  9/88 Dan Lanciani     ddl@harvard.harvard.edu        miscellaneous
  124.  9/88 Howard Johnson   Howard_Reed_Johnson@cup.portal.com  NetWare overview
  125.  9/88 Finn Thoegerson  via mcvax!daimi!fab            10-NET, miscellaneous
  126.  9/88 Michael Shiels   mshiels@watmath.waterloo.edu   FOSSIL spec
  127.  9/88 Ralf Brown       ralf@cs.cmu.edu              Microsoft CD-ROM API
  128. 10/88 Michael Shiels   mshiels@ziebmef.uucp           ATI VIP INT 10h
  129.                        BMB Compuscience Canada Ltd.
  130. 10/88 Michael Shiels   mshiels@ziebmef.uucp           FTP Driver spec
  131. 10/88 Helmut Waelder   ZRWA001@DTUZDV1.BITNET         data structures, misc
  132. 10/88 Helmut Waelder   ZRWA001@DTUZDV1.BITNET         more 10-NET functions
  133. 10/88 Ge van Geldorp   VLRUO02@HDETUD1.BITNET         Novell NetWare
  134. 10/88 Ralf Brown       ralf@cs.cmu.edu                INT 2F/AH=12h
  135. 11/88 Clarence A Dold  cdold@starfish.Convergent.COM  Compaq386 speed settings
  136. 11/88 Ralf Brown       ralf@cs.cmu.edu              TesSeRact API
  137. 12/88 Ying-Kuen K. Hwang  khwang@wyse.com          ESDI fixed disk calls
  138.  1/89 Ari Huttunen     mcvax!saha.hut.fi!t36273c      additional INT 33 calls
  139.  1/89 Duncan Murdoch   dmurdoch@watdcsu.waterloo.edu  undoc fields in DOS data
  140.  2/89 Ralf Brown       ralf@cs.cmu.edu              VCPI API
  141.  3/89 Helmut Waelder   ZRWA001@DTUZDV1.BITNET          more DOS 4.0 calls
  142.  4/89 Robert Seals     rds95@leah.Albany.EDU          ATI VGA Wonder modes
  143.  4/89 Ge van Geldorp   VLRUO02@HDETUD1.BITNET         pcANYWHERE API
  144.  4/89 Robin Walker     rdhw@uk.ac.cam.phx          undoc DOS 4 data struc
  145.  4/89 Robin Walker     rdhw@uk.ac.cam.phx          DOS 4.0 shell API
  146.  4/89 Ralf Brown       ralf@cs.cmu.edu              DCA/Intel CAS API
  147.  4/89 Ralf Brown       ralf@cs.cmu.edu              Intel Image Proc Interf
  148.  5/89 Robin Walker     rdhw@uk.ac.cam.phx          multiplex int calls
  149.  6/89 Peter Sawatzki   FE617@DHAFEU11.BITNET          Video7 extended INT 10
  150.  7/89 Wes Cowley       wes@cup.portal.com          SHARE.EXE hooks
  151.  
  152. Also contributing:
  153.  Dan Crocker <enchant@oliveb.ATC.OLIVETTI.COM>, George Smith <gbs@nsc.nsc.com>,
  154.  Shalom Krischer <actnyc!srk@uunet.UU.NET>, Greg Pasquariello <moss!picuxa!gp>,
  155.  Rich Goldschmidt <rlgvax!golds>, Marty Leisner <Leisner.Henr@Xerox.COM>,
  156.  Dave Guggisberg <daveg@cv.hp.com>,Jonathan Story <jspc!Jonathan@uunet.UU.NET>,
  157.  Thomas Hundt <hundt@flash.bellcore.com>, Brad Templeton <brad@looking.uucp>,
  158.  John Werner <aptr@tut.cc.rochester.edu>, Pete Fales <att!ttrde!pfales>,
  159.  David Herron <david@ms.uky.edu>, Otto J. Makela <MAKELA_O%FINJYU.BITNET>,
  160.  Risto Lankinen via Markku Savela <msa@clinet.fi>, Darryl Gregorash 1:140/86,
  161.  Skule Johansen <S_Johansen%AVH.UNIT.UNINett%NORUNIX.BITNET>,
  162.  Everett Kaser <hplabs!hp-pcd!everett>, David Dyck <dcd@tc.fluke.COM>,
  163.  Mark Davis <davis@cs.unc.edu>, Sergio Fogel <sergio%TECHUNIX.BITNET>,
  164.  James P. Kiely <kiely%lownlab@harvard.harvard.edu>,
  165.  W.F. Schroeder <unido!nixpbe!schroeder.pad@uunet.UU.NET>, <zlatuska@UDEL.EDU>,
  166.  Russ Nelson <nelson@pear.ecs.clarkson.edu>,  Michael Ho <ho@fergvax.unl.edu>,
  167.  Ralph Heredia <att!attmail!rheredia>, Nelluri Reddy <reddy@uc.msc.umn.edu>,
  168.  Stuart R. Kemp <kemp@umn-cs.cs.umn.edu>, Les Moskowitz 1:261/1055,
  169.  Peter Sawatzki <FE617@DHAFEU11.BITNET>
  170. ---------------------------------------------
  171. Information on Tseng/Ahead/Paradise EGA video modes from a list posted by
  172. Dan Kegel 3/87.
  173.  
  174. Information on the INT 10h functions supported by the EGA BIOS was derived
  175. from the article "Graphic Enhancement" found in the April 1985 _PC Tech
  176. Journal_, pages 58ff., and is marked with the string (EGA). jrh.
  177.  
  178. Information on functions unique to the Portable PC and the Convertible was
  179. derived from a similar list compiled by David E. Powell, and added by
  180. Ralf Brown 11/14/87.
  181.  
  182. Information on LIM EMS 3.2 functions was derived from _Advanced_MSDOS_, by
  183. Ray Duncan. Added by Ralf Brown 11/19/87.
  184.  
  185. Information on LIM EMS 4.0 functions was derived from the transcription of
  186. the specification by Dick Flanagan.  Added by Ralf Brown, 11/20/87
  187.  
  188. Some of the information on MCGA/VGA BIOS calls was derived from _Byte_,
  189. Volume 12 Number 12.
  190.  
  191. Various and sundry info on which machines support which calls was derived from
  192. the BIOS comparison in _Byte_, Volume 12 Number 12 and added by Ralf Brown,
  193. 1/4/88.
  194.  
  195. COMPAQ DOS 3.31 INT 25/26 from a posting by John Lefor, 1/25/88.
  196.  
  197. TopView INT 15/AH=12h info from macro definitions by Daniel T. Travison Jr.
  198. Added 3/4/88.  Some additional TopView INT 15 info gleaned from "glue" routines
  199. by John Navas.
  200.  
  201. Quarterdeck's flyer on its overpriced API specs and tools provided sufficient
  202. clues as to functionality to allow figuring out a large number of DESQview
  203. INT 15h calls.
  204.  
  205. MS Mouse driver calls derived from PC Magazine, Vol 6 #13.  Added 3/29/88.
  206.  
  207. Non-video PS/2 BIOS calls derived from _IBM_ROM_BIOS_ by Ray Duncan.
  208. Added by Ralf Brown, 7/6/88.
  209.  
  210. EEMS function calls derived from PC Tech Journal, May 1987.  Added by Ralf
  211. Brown, 7/11/88.
  212.  
  213. The list of functions used by Novell NetWare was taken from Novell's
  214. "NetWare Function Call Reference".
  215.  
  216. PC Mouse information derived from the "PC Mouse Reference Manual version 4.00"
  217.  
  218. 10-Net INT 6Fh information derived from "10-Net Reference Manual version 2.0"
  219.  
  220. APPC/PC INT 68h information derived from "Advanced Program-to-Program
  221. Communication for the IBM Personal Computer, Programming Guide", second
  222. edition, Dec 1986.
  223.  
  224. CD-ROM function call information derived from "Microsoft MS-DOS CD-ROM
  225. Extensions Function Requests", dated May 28, 1988.  Added by Ralf Brown,
  226. 9/19/88.
  227.  
  228. Novell NetWare function names from a 9/23/88 post by Marc Guyott
  229. <mguyott@mirror.TMC.COM>.  Added by Ralf Brown, 9/30/88.
  230.  
  231. Miscellaneous data structures contributed by Helmut Waelder derived from
  232. descriptions in _MS-DOS_Encyclopedia_.
  233.  
  234. Additional 10-Net INT 6F info from 10-Net version 3.3.10.
  235.  
  236. Additional Novell NetWare info from "Advanced NetWare 2.0 Reference".
  237.  
  238. Three miscellaneous calls from an info package by Dave Williams.  I do wish
  239. he'd given this list more credit than
  240.    "various text files downloaded from BBS systems - INTERRUP.ARC, BIOSDOS.ZOO,
  241.    DOSINFO.ARC, DOSERROR.DOC, DOSTIPS.TXT, etc."
  242. considering that most of his interrupt listing is derived from this one (a
  243. majority of that with only formatting changes), AND he's asking a $15 shareware
  244. registration.
  245.  
  246. Compaq speed setting calls derived from the Compaq DeskPro 386 Technical
  247. Reference Guide.
  248.  
  249. TesSeRact RAM-resident API calls derived from the documentation to the 
  250. TesSeRact library v1.0, available on BBSs as TESS_10.ARC.  Added by Ralf Brown,
  251. 11/29/88.
  252.  
  253. Various extended VGA video modes from PC Tech Journal, Jan 1989.  Added by Ralf
  254. Brown, 1/6/89.
  255.  
  256. HLLAPI functions derived from PC Tech Journal, Jan 1989.  Added by Ralf Brown,
  257. 1/7/89.
  258.  
  259. Virtual Control Program Interface functions derived from "Virtual Control 
  260. Program Interface, Revision 1.0, December 1987", copyright Phar Lap Software
  261. and Quarterdeck Office Systems.  Added by Ralf Brown, 2/21/89.
  262.  
  263. DOS 4.0 calls submitted by Helmut Waelder are largely derived from _Advanced_
  264. _MSDOS_Programming_, by Ray Duncan, Second Edition.
  265.  
  266. pcANYWHERE API functions derived from the pcANYWHERE v2.10 User's Guide. 4/7/89
  267.  
  268. Communicating Applications Specification API derived from "DCA/Intel 
  269. Communicating Applications Specification, Version 1.0A", Sep 1988, copyright
  270. Digital Communications Associates, Inc and Intel Corp.  Added by Ralf Brown,
  271. 4/18/89.  Available on Intel's BBS at 503-645-6275.
  272.  
  273. Image Processing Interface API derived from "Intel Image Processing Interface
  274. Specification, Version 1.0", copyright 1989 Intel Corp.  Added by Ralf Brown,
  275. 4/19/89.  Available on Intel's BBS at 503-645-6275.
  276.  
  277. More TesSeRact RAM-resident API calls derived from the documentation to the 
  278. TesSeRact library v1.1.  Added by Ralf Brown, 4/30/89.
  279.  
  280. CD-ROM 2.10 function calls derived from "Microsoft MS-DOS CD-ROM Extensions
  281. Function Requests Specification, 29 March 1989".  Added by Ralf Brown, 6/2/89.
  282.  
  283. Video7 VGA extended INT 10 calls derived from Video Seven VGA Technical
  284. Reference Manual, dated 6/30/88.
  285.  
  286. Additional video modes gleaned from configuration file for FRACTINT v8.0.
  287. Added by Ralf Brown, 6/26/89.
  288. ---------------------------------------------
  289. Key to system abbreviations
  290. (unless otherwise indicated, a function is available on all systems)
  291.     PC    IBM PC
  292.     XT    IBM PC XT
  293.     PORT    IBM PC Portable (uses same BIOS as XT)
  294.     Jr    IBM PCjr
  295.     AT    IBM PC AT
  296.     XT2    IBM PC XT 2
  297.     XT286    IBM PC XT/286
  298.     CONV    IBM Convertible
  299.     PS    IBM PS/2, any model
  300.     PS30    IBM PS/2 Model 30 and below
  301.     PS50+    IBM PS/2 Models 50,60,70,80
  302.     CGA    Color Graphics Adapter
  303.     EGA    Enhanced Graphics Adapter
  304.     VGA    Video Graphics Array
  305.     MCGA    Multi-Color Graphics Array
  306.     TopView TopView/DESQview/TaskView/OmniView/other compatibles
  307. ---------------------------------------------
  308. To keep the lawyers happy:
  309.  
  310. Microsoft, MS, MS DOS, OS/2 are trademarks of Microsoft Corp.
  311. IBM, PC, PCjr, PC/XT, PC/AT, XT/286, PS/2, TopView are trademarks of IBM Corp.
  312. Compaq is a registered trademark of Compaq Corp.
  313. Turbo C and Turbo Pascal are registered trademarks of Borland International
  314. Tandy 1000 is a registered trademark of Tandy Corp.
  315. DESQview is a trademark of Quarterdeck Office Systems
  316. TaskView and OmniView are trademarks of Sunny Hill Software
  317. 10-Net is a trademark of Fox Research, Inc.
  318. Mouse Systems is a trademark of Mouse Systems Corp.
  319. NetWare is a trademark of Novell, Inc.
  320. TesSeRact is a trademark of the TesSeRact Development Team.
  321. PC Tools is a trademark of Central Point Software, Inc.
  322. Various other names are trademarks or registered trademarks of their respective
  323.     companies
  324. ---------------------------------------------
  325. What they're saying about this list:
  326.   "A cornucopia of descriptions of interrupt and function calls on the
  327.    IBM PC.  A great thing to have on your hard disk if you don't have
  328.    a Ray Duncan or Peter Norton book handy."
  329.       _Turbo_Technix_, July/August 1988, p. 157.
  330. [and that was about the 1/30/88 version, which is about one-third the size of
  331.  the current version....]
  332. ---------------------------------------------
  333. If you know of any information not in the list, or which is stated incorrectly,
  334. please let me know!  This list would be a pale shadow of its current self if it
  335. weren't for everybody's input.
  336.  
  337. Software developers are encouraged to check the list before assigning 
  338. interrupts, and to provide me with a list of interrupt calls used (to help
  339. prevent future interrupt conflicts).
  340.  
  341.      Ralf Brown
  342.  
  343. Address e-mail to:
  344.     ARPA: ralf@cs.cmu.edu                   \
  345.     UUCP: {ucbvax,harvard}!cs.cmu.edu!ralf   > preferred
  346.     BIT:  ralf%cs.cmu.edu@cmuccvb           /
  347.     FIDO: Ralf Brown 1:129/46  (new address!)
  348.         or post a message to the DR_DEBUG echo
  349.  
  350. Snail mail:
  351.     Ralf Brown
  352.     School of Computer Science
  353.     Carnegie Mellon University
  354.     Pittsburgh, PA 15213
  355.        (please enclose a SASE or e-mail address if you want a speedy reply)
  356.  
  357. I reply to all submissions and inquiries.  If you do not receive a reply within
  358. a reasonable time, send your message again, giving a better return path (on 
  359. UUCP, a bang path starting at harvard or ucbvax; elsewhere, a path starting 
  360. from the ARPAnet).
  361.